export default {
	// 为当前模块开启命名空间
	namespaced: true,
	// 模块的 state 数据
	state: {

		cart: JSON.parse(uni.getStorageSync('cart') || '[]'),
	},

	// 模块的 mutations 方法
	mutations: {
		//加入购物车
		addToCart(state, goods) {
			let findResult = state.cart.find(item => item.goods_id == goods.goods_id) //是否重复添加
			if (findResult) {
				 findResult.goods_count++
			}else{
				state.cart.push(goods)
			}
	
			this.commit('cart/saveToStorage',state.cart)
		},
		deleteCart(state, goodsId){	
			let cartsParse = JSON.parse(uni.getStorageSync('cart'))
			let saveGood = cartsParse.filter(item => {
				return item.goods_id != goodsId
			})
			 this.commit("cart/saveToStorage",saveGood)	
		},
		// 将购物车中的数据持久化存储到本地
		saveToStorage(state,carts) {
			 uni.clearStorageSync();
		   uni.setStorageSync('cart', JSON.stringify(carts))
			 state.cart = JSON.parse(uni.getStorageSync('cart') || '[]')
		}
	},

	// 模块的 getters 属性
	getters: {
		getCartLength(state){
			return state.cart.length
		}
	},
}